package com.xiaonei.DAO;

import java.util.ArrayList;

/**
 *吧信息（学校信息）接�? *关于学校的各种操作，例如：求某个学校的学子数，求某个学校的帖子数，别关注数，�?��地；
 *@author  HJJ
 */
public interface ISchoolsDAO {
	/**
     *求某个学校的id�?     *根据学校名称找其id
     *@param  schoolName为学校名称；
     *@return 返回int型学校的id�?     */	
   public abstract int getSchoolNum(String schoolName);
   
   /**
    *求某个学校的学子�?    *根据学校id查找学子�?    *@param  schoolNum为学校id�?    *@return 返回int型学校的学子总数�?    */	
   public abstract int schoolStudentCount(int schoolNum);
   
   /**
    *求关注某个学校的人数
    *根据学校id查找关注�?    *@param  schoolNum为学校id�?    *@return 返回int型关注该学校的人总数�?    */
   public abstract int  userSchool(int schoolNum);
   
   /**
    *显示学校�?��地区
    *根据学校id查找地址（省份）
    *@param  schoolNum为学校id�?    *@return 返回String型；
    */
   public abstract String schoolAddress(int schoolNum);
   
   /**
    *求某个学校的name
    *根据学校id找其name
    *@param  schoolNum为学校id�?    *@return 返回String型学校的name�?    */	
  public abstract String getSchoolName(int schoolNum);
  
  /**
   *求用户列�?   *根据学校id列出其学子账�?   *@param  schoolNum为学校id�?   *@return 返回ArrayList<String>�?   */	
  public abstract ArrayList<String> getAccountList(int schoolNum);
  
  /**
   *判断该用户是否关注了该学校   
   *   
   *@param  schoolNum为学校id，account是用户的id   
   *@return 返回boolean是是否关注了，true是关注了，false是没有关注；
   */
  public abstract boolean ifNotFoucs(String account,int schoolNum);
  
  /**
   *使该用户关注该学校   
   *   
   *@param  schoolNum为学校id，account是用户的id   
   *@return 返回boolean是是否关注了，true是关注成功，false是没有关注成功；
   */
  public abstract boolean toFoucs(String account,int schoolNum);
  
  /**
   *取消该用户关注该学校   
   *   
   *@param  schoolNum为学校id，account是用户的id   
   *@return 返回boolean是否删除成功，true是删除成功，false是没有删除成功；
   */
  public abstract boolean  delectFoucs(String account,int schoolNum);
  
  public abstract boolean  AddSchool(String name,String type,String introduction,String province,String city,String address);
}
